跳到主要内容

GPUBindGroupLayout

公开的 BindGroupLayout — 描述 BindGroup 遵循的契约,以及管线为其某个 @group(N) 插槽引用的契约。

通常你不会直接构造一个。两种路径:

  1. 自动(默认) — 在 GPUPipeline.new 中省略 bindGroupLayouts,并通过 pipeline:getBindGroupLayout(N) 获取布局以用于 GPUBindGroup.new。镜像 WebGPU 的 layout: 'auto'
  2. 显式 — 调用 GPUBindGroupLayout.new 并将布局传递给 N 条管线,通过 bindGroupLayouts = { sharedLayout }。然后一个 BindGroup 可以在所有这些管线上绑定(例如,一个由许多材质重用的每帧相机/灯光组),避免每个管线的 BindGroup 重复并减少描述符流量。

构造函数

new

new(desc: BindGroupLayoutDesc) -> GPUBindGroupLayout